package uttsEtapasProcessamento;

import java.util.ArrayList;
import java.util.List;


public class CompilaTexto {
	
	private List<String> fonemas = new ArrayList<String>();
	private String[] palavras;
	
	public List<String> getFonemas() {
		return this.fonemas;
	}

	public void setFonemas(String fonema) {
		this.fonemas.add(fonema);
	}

	public String GeraFonemas(String texto)
	{
		uttsPreProcessa preProcessador = new uttsPreProcessa(texto);
		String textoPreProcessado = preProcessador.executa();
		System.out.println(textoPreProcessado);
		
		setFonemas("_ 100");
	    setFonemas("");
	    
	    isola_palavras_texto(textoPreProcessado);
	    for (int j = 0; j < this.palavras.length; j++) 
	    {
	    	String palavra = this.palavras[j].trim();
	    	if (palavra.length()==0)
	    	{
	    		continue;
	    	}
	    	if (palavra.length()==1)
	    	{
	    		//verifica pausa
	    		continue;
	    	}
	         System.out.println(this.palavras[j]);  
	    }  
	    
		return textoPreProcessado;
	}

	public void isola_palavras_texto(String frase)
	{
		String[] palavrasSeparadas;
	    palavrasSeparadas = frase.split(" ");        
	    
	    for (int i = 0; i < palavrasSeparadas.length; i++) 
	    {
	    	
	         System.out.println(palavrasSeparadas[i]);  
	    }  
	}
	
	public Boolean vefificaDelimitadores(char character)
	{
		String delimitadores = " ,:;.!?()";
		
		if (delimitadores.indexOf(character) >=0 )
		{
			return true;
		}
		return false;
	}
	
}
